import { PlaywrightTestConfig } from '@playwright/test';

export const baseConfig: PlaywrightTestConfig = {
  timeout: 60 * 1000, // 全局测试超时（60秒）
  expect: { timeout: 10 * 1000 }, // 断言超时（10秒）
  retries: process.env.CI ? 2 : 0, // CI 环境重试2次，本地不重试
  use: {
    actionTimeout: 15 * 1000, // 单个操作超时（如点击、输入）
    navigationTimeout: 30 * 1000, // 页面导航超时
    screenshot: 'only-on-failure', // 仅失败时截图
    video: 'retain-on-failure', // 仅失败时保留录像
    trace: 'retain-on-failure', // 失败时保留详细轨迹（便于调试）
    //baseURL: process.env.BASE_URL || 'https://example.com' // 基础URL（从环境变量获取）
  }
};